package com.tfswue.mxj.listener;

import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


@WebListener
public class MyContextListener implements ServletContextListener {
    //使用SLF4J日志记录器（线程安全）
    private static final Logger logger =
            (Logger) LoggerFactory.getLogger(MyContextListener.class);
/*web 应用初始化回调*
@param sce 提供对servletContext的访问
*/

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        logger.info("Web应用已启动 - 开始初始化");

//实例初始化操作
//1.加载配置文件
//2.初始化数据库连接池
//3.注册自定义组件
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        logger.info("Web应用已停止 - 执行清理");
//示例清理操作
//1.关闭数据库连接池
//2.释放文件锁
//3.持久化缓存数据
    }
}
